#include <stdlib.h>
#include <iostream>
#include <string> 

using namespace std;

//string的构造函数

/*
 *1. string();   //  创建一个空的字符串 例如：string str;
 *2. string(const char* s);    // 使用字符串str初始化
 *3. string(const string & str);  // 使用一个string对象初始化另一个string对象
 *4. string(int n, char c);  //使用n个字符c初始化
 */
void test01()
{
    string s1;  //默认构造就是空字符串
    cout << "s1 = " << s1 << endl;

    const char* str = "hello world";   //使用字符串str初始化
    string s2(str);
    cout << "s2 = " << s2 << endl;

    string s3(s2);
    cout << "s3 = " << s3 << endl;

    string s4(10, 'a');
    cout << "s4 = " << s4 << endl;


}

int main()
{
    test01();

    //system("pause");
    //只适合DOS或者windows，不适合Linux
    //在一个程序中写有  system("pause")语句时，就是说从该程序里调用了“pause”命令，
    //即让操作系统来暂停该程序进程的执行，同时程序运行到此语句处时，会在程序的窗口上显示“Press any key to continue . . .” 也就是 “按任意键继续...”，
    //即等待用户按下任意一个按键使该程序从暂停状态返回到执行状态继续从刚才暂停的地方开始执行。
    return 0;
}
